package com.sjy.project.fym.accessToken.service;

import java.util.List;
import com.sjy.project.fym.accessToken.domain.FyAccessToken;

/**
 * 小程序密令 2小时有效期，默认一个小时更新一次Service接口
 * 
 * @author ljb
 * @date 2022-04-20
 */
public interface IFyAccessTokenService 
{
    /**
     * 查询小程序密令 2小时有效期，默认一个小时更新一次
     * 
     * @param id 小程序密令 2小时有效期，默认一个小时更新一次主键
     * @return 小程序密令 2小时有效期，默认一个小时更新一次
     */
    public FyAccessToken selectFyAccessTokenById(Long id);

    /**
     * 查询小程序密令 2小时有效期，默认一个小时更新一次列表
     * 
     * @param fyAccessToken 小程序密令 2小时有效期，默认一个小时更新一次
     * @return 小程序密令 2小时有效期，默认一个小时更新一次集合
     */
    public List<FyAccessToken> selectFyAccessTokenList(FyAccessToken fyAccessToken);

    /**
     * 新增小程序密令 2小时有效期，默认一个小时更新一次
     * 
     * @param fyAccessToken 小程序密令 2小时有效期，默认一个小时更新一次
     * @return 结果
     */
    public int insertFyAccessToken(FyAccessToken fyAccessToken);

    /**
     * 修改小程序密令 2小时有效期，默认一个小时更新一次
     * 
     * @param fyAccessToken 小程序密令 2小时有效期，默认一个小时更新一次
     * @return 结果
     */
    public int updateFyAccessToken(FyAccessToken fyAccessToken);

    /**
     * 批量删除小程序密令 2小时有效期，默认一个小时更新一次
     * 
     * @param ids 需要删除的小程序密令 2小时有效期，默认一个小时更新一次主键集合
     * @return 结果
     */
    public int deleteFyAccessTokenByIds(String ids);

    /**
     * 删除小程序密令 2小时有效期，默认一个小时更新一次信息
     * 
     * @param id 小程序密令 2小时有效期，默认一个小时更新一次主键
     * @return 结果
     */
    public int deleteFyAccessTokenById(Long id);
    
    /**
     * 获取最近一小时内的accesstoken
     * @return
     */
    public FyAccessToken getAccessTokenNow();
}
